#pragma once

class Bloco abstract
{
protected:
	int cor;
	int linha;
	int coluna;
	int vida;
	int conteudo;
public:
	Bloco(int linha, int coluna);
	virtual int getCor();
	virtual int verificaVida();
	virtual int getLinha();
	virtual int getColuna();
	virtual int getConteudo();
	virtual bool hasConteudo() = 0;
	virtual bool permiteMineiro() = 0;
	virtual void interagePicareta(int forca) = 0;
	virtual bool moveCima() = 0;
	virtual bool aplicaGravidade() = 0;
	virtual bool sofreGravidade() = 0;
	virtual bool aplicaGravidadePedra() = 0;
	virtual bool permiteAplicar() = 0;
};